package com.ssmTmp.learn;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.context.annotation.Configuration;

/**
 * 定义切面中心,里面声明所有的切点规则
 */
@Aspect
@Configuration
public class AopConfigCenter {
    //    说明：execution：用于匹配子表达式。
//    execution(public * *(..)) 切入点为执行所有的public方式时
//    execution(* set*(..)) 切入点执行所有的set开始的方法时
//    execution(* com.ssmTmp.service.TestAspectService.*(..)) 切入点执行Account类的所有方法时
//    execution(* com.ssmTmp.service.*.*(..))切入点执行com.xyz.service包下的所有方法时
//    execution(* com.ssmTmp.service..*.*(..)) 切入点执行com.xyz.service包以及其子包的所有的方法时
    @Pointcut("execution(public * com.ssmTmp.service.*.save*(..))")
    public void executePoint() {
    }
}
